how does a submarine work